package ve.usb.buscame;

import java.util.LinkedList;
import java.util.Queue;
import android.app.Activity;
import android.util.Log;

public class Refrescar extends Activity implements Runnable {
	CharSequence edoActual;
	String aparecer = "";
	static boolean seguirRefrescando = true;

	public Refrescar(){
		Refrescar.seguirRefrescando = true;
	}
	
  //Es llamado desde Conversacion, al principio.
	public void run() {
		try{
//		  TODO si no tengo mensaje da un nullpointerexception
    	Log.d("Refrescar","Hilo Refrescar.run() corriendo.");
    	
    	if(!Principal.conv.containsKey(Cliente.userConv)){
    		Log.d("Refrescar","La tabla no contiene al usuario: " + Cliente.userConv 
    				+ ". Tabla: " + Principal.conv);
    		Queue <String> colaUsuario = new LinkedList<String>();
    		Principal.conv.put(Cliente.userConv, colaUsuario);
    	}
    	
    	/*
   	 	seguirRefrescando cambia cuando uno de da back desde
   	 	la pantalla de conversacion.
    	 */
    	while(seguirRefrescando){
    		if (!Principal.conv.get(Cliente.userConv).isEmpty()){
    			Log.d("Refrescar", "Tengo mensajes. Ejecuto Conversacion.imprimir()");
    			Conversacion.imprimir();
    			Log.d("Refrescar", "Ya imprimi.");
    		}
    	}
    	Log.d("Refrescar", "Ya sali. seguirRefrescando = " + seguirRefrescando);
	  }catch(Exception e){
		  Log.e("Refrescar","Error: " + e);
	  }finally{
		  Log.w("Refrescar","Sali de refrescar, finally.");
	  }
  }
}